package cn.com.cifi.mars.service;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.com.cifi.mars.bean.bo.PublicSignPlanBO;
import cn.com.cifi.mars.bean.vo.signPlan.ProductSignPlanVo;
import cn.com.cifi.mars.bean.vo.signPlan.req.ProductSignPlanParam;
import cn.com.cifi.mars.entity.SignPlanVersionDetail;
import cn.com.cifi.mars.entity.common.IdmUser;


/**
 * <p>
 * 签约计划版本明细表 服务类
 * </p>
 *
 * @author yyd
 * @since 2019-11-08
 */
public interface SignPlanVersionDetailService extends IService<SignPlanVersionDetail> {

    ProductSignPlanVo getProductSignPlan(ProductSignPlanParam productSignPlanParam);
    
	PublicSignPlanBO getSignPlanVersionDetail(String versionId);
	
	void sendSignPlan(String versionId,int type);
	
	void sendSignPlanBatch(String regionId, String projectId, String versionType);
	
	void autoCopySignPlanVersion(String versionId);
	
	void sendInformFetch(String projectId,int type);

	void copyToBudgetVersion(String versionId, String versionIdentify, IdmUser user);

	void copyBudgetVersion(String versionId, String versionIdentify,  IdmUser user);
}
